// 装饰器相关
export * from './module.decorator' // 模块装饰器
export * from './controller.decorator' // 控制器装饰器
export * from './http-methods.decorator' // http 请求相关的装饰器
export * from './param.decorator' // 请求参数相关的装饰器
export * from './injectable.decorator' // 当前提供者可以依赖注入其他提供者
export * from './inject.decorator' // 当前模块或提供者需要注入其他提供者
export * from './constants' // 常量

// 中间件相关
export * from './request.method.enum' // 常用的 http 请求方式枚举对象 应用中间件时传递给 forRoutes 的值
export * from './middleware.interface' // 类中间件接口
// 中间件消费者接口 用于在模块类中 configure 函数的 cnosumer 参数
export * from './middleware-consumer.interface' 
export * from './nest-module.interface' // 模块类中使用中间件的接口


// 异常过滤器相关
export * from './http-status.enum' // http响应状态码枚举对象
export * from './http-exception' // 内置的 HttpException 错误对象
export * from './exception-filter.interface' // 异常过滤器类接口
export * from './arguments-host.interface' //  自定义异常过滤器 catch 函数第二个 host 参数类型
export * from './http-exception.filter' // 默认的全局异常过滤器
export * from './catch.decorator' // 自定义异常过滤器需要捕获哪些异常情况的 @Catch 类装饰器
export * from './use-filters.decorator' // 应用自定义异常过滤器的 @UseFilters 装饰器 (可能是一个类装饰器或函数装饰器)

// 管道相关
export * from './pipes' // 内置管道
export * from './pipe-transform.interface' // 管道接口
export * from './argument-metadata.interface' // 管道类中transform函数的第二个参数 ArgumentMetadata 接口类型
export * from './use-pipe.decorator' // @UsePipe 装饰器可以在控制器类或路由处理函数上应用管道
